package com.strange.mdl.module.mdl.controller.app.index.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
import com.strange.mdl.module.mdl.controller.admin.dailydharma.vo.AppDailydharmaRespVO;
import com.strange.mdl.module.mdl.controller.admin.dailydharma.vo.DailydharmaRespVO;
import com.strange.mdl.module.mdl.controller.admin.debatehall.vo.AppDebatehallRespVO;
import com.strange.mdl.module.mdl.controller.app.activity.vo.AppActivityRespVO;
import com.strange.mdl.module.mdl.dal.dataobject.sutras.MdlSutrasDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Schema(description = "用户 APP - 首页 VO")
@Data
@ExcelIgnoreUnannotated
public class AppIndexRespVO {

    @Schema(description = "banner首图", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("banner首图")
    private List<String> bannerList;

    @Schema(description = "今日弘法视频", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("今日弘法视频")
    private List<AppDailydharmaRespVO> dailydharmaList;


    @Schema(description = "最新辩经", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("最新辩经")
    private List<AppDebatehallRespVO> debatehallList;

    @Schema(description = "近期法会", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("近期法会")
    private List<AppActivityRespVO> activityList;

    @Schema(description = "经书", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("经书")
    private List<MdlSutrasDO> sutrasList;
}